package cn.w2cs.service;

import cn.w2cs.model.dto.LoginDTO;
import cn.w2cs.model.dto.RegisterDTO;
import cn.w2cs.model.entity.UmsUser;
import cn.w2cs.model.vo.ProfileVO;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * @author ：LY
 * @date ：Created in 2021/4/10 20:12
 * @modified By：
 */
public interface IUmsUserService extends IService<UmsUser> {


    /**
     * 注册功能
     * @param dto
     * @return 注册对象
     */
    UmsUser executeRegister(RegisterDTO dto);
    /**
     * 获取用户信息
     *
     * @param username
     * @return dbUser
     */
    UmsUser getUserByUsername(String username);
    /**
     * 用户登录
     *
     * @param dto
     * @return 生成的JWT的token
     */
    String executeLogin(LoginDTO dto);
    /**
     * 获取用户信息
     *
     * @param id 用户ID
     * @return
     */
    ProfileVO getUserProfile(String id);
}
